package com.yfqy.app.modules.order.context;

import com.yfqy.app.enums.CancelType;
import com.yfqy.app.modules.order.dto.OrderInfoDTO;
import com.yfqy.app.security.login.LoginUserInfo;
import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class OrderCancelContext {
    // 订单id
    private Long orderId;
    // 取消原因
    private String cancelReason;
    // 取消方式
    private CancelType cancelType;
    // 订单信息
    private OrderInfoDTO orderInfoDTO;
    // 消费者id
    private Long userId;
    // 当前订单状态
    private Byte currentOrderStatus;
    // 促销活动商品id
    private Long promotionProductId;

    private LoginUserInfo userInfo;

}
